package com.amoby.main.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.amoby.base.common.Pager;
import com.amoby.main.entity.Business;

public interface BusinessMapper {
    int deleteByPrimaryKey(Long id);

    int insertSelective(Business record);

    Business selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Business record);

    List<Map<String, Object>> selectCountByPager(Pager pager);

    int checkField(@Param("field") String field, @Param("value") String value);

    /**
     * 商家管理修改用户名 验证其用户名唯一性 廖江红 2015-3-25
     * @param username id 字段
     * @param val 值
     * @return true:存在，false:不存在
     */
    int checkUserNameById(Map<String, Object> map);

    /**
     * 验证商户名称唯一
     * @author Lasing 2016-6-22 上午11:55:37
     * @param map
     * @return
     */
    int checkShopName(Map<String, Object> map);
    /**
     * 根据登陆用户id 同步修改商家密码 廖江红
     * @param id 字段
     * @param val 值
     * @return true:存在，false:不存在
     */
    int udBsPwByUserId(Business record);

    /**
     * 根据登陆用户id查询对于商家信息
     * @param key 字段
     * @param val 值
     * @return true:存在，false:不存在
     */
    List<Map<String, Object>> queryBusinessByUserId(Pager pager);

    /**
     * 分页查询广告位 餐饮列表 004 廖江红20150504
     * @param pager
     * @return
     */
    List<Map<String, Object>> selectAdvBusinessByPager(Pager pager);

    List<Map<String, Object>> queryShopList(Pager pager);

    /**
     * 更新Business对象
     * @param record
     * @return
     */
    int updBusiness(Business record);

    /**
     * 根据username查询商家ID
     * @param username
     * @return
     */
    Long selectIdByName(String username);

    /**
     * 逻辑删除
     * @param id
     * @return
     */
    int deleteUpdate(Long id);

    // ==========================================支付宝商户开始================================================
    /**
     * 支付宝商户列表分页
     * @param pager
     * @return
     */
    List<Map<String, Object>> alipayQuery(Pager pager);

    /**
     * 更新商家二维码
     * @param id
     * @param qrcode
     * @return
     */
    int updById(Map<String, Object> inputMap);

    // ==========================================支付宝商户结束================================================
    /**
     * 根据支付宝二维码 编码查询对应商家的信息 廖江红 2015-11-16
     */
    Business selectBusinessByQrcode(String qrcode);
    
    /**
     * 保存支付宝活动二维码
     * @Author zhangxinyan 2016-2-1 下午6:23:49
     * @param map
     * @return
     */
    int saveQrcode(Map<String,Object> map);

    /**
     * 根据订单号查询商家信息
     * @author Lasing 2016-3-9 下午3:26:51
     * @param orderId
     * @return
     */
    Business selectBusinessByOrderNo(String orderNo);

    
}